package in.co.codedoc.json.mapper;

import in.co.codedoc.cg.annotations.IsAJSONMapper;
import in.co.codedoc.encrypt.HashValue;
import in.co.codedoc.json.JSONDecoderMethod;
import in.co.codedoc.json.JSONEncoderMethod;
import in.co.codedoc.json.JSONStringValue;

@IsAJSONMapper
public class HashValueJSONMapper
{
	@JSONEncoderMethod
	public static JSONStringValue Encode(HashValue hv)
	{
		return new JSONStringValue(hv.GetEncodedHash());
	}
	
	@JSONDecoderMethod
	public static HashValue Decode(JSONStringValue json)
	{
		return json == null ? null : new HashValue().SetEncodedHash(json.GetValue());
	}
}
